import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex) // vue的插件机制
// Vuex.Store 构造器选项

import tabBar from '@/util/tabbar.js'
const store = new Vuex.Store({
	// 为了不和页面或组件的data中的造成混淆，state中的变量前面建议加上$符号
	state: {
		// 用户信息
		$userInfo: {
			id: 1
		},
		tabBarList: [],
		roleId: 0, //0 用户，1 物业
		firstLoginFlag: 0,
		menuStatus: 0,
	},
	mutations: {
		// 设置角色ID
		setRoleId(state, data) {
			state.roleId = data;
			uni.setStorageSync('roleId', data)
			state.tabBarList = tabBar[data];
			uni.setStorageSync('tabBarList', tabBar[data])
		},
		setfirstLoginFlag(state, data) {
			state.firstLoginFlag = data
		},
		setmenuStatus(state, data) {
			state.menuStatus = state.menuStatus + data
		}
	},

})

export default store
